# Проектирование сетевых протоколов и сервисов

- [Клиент-сервер на Node.js TCP и UDP, DNS](https://youtu.be/bHn-wTlTTR0)
  - Примеры кода: https://github.com/HowProgrammingWorks/Socket
- [HTTP сервер на Node.js (routing, cluster, IP sticky)](https://youtu.be/7Ufxj0oTaUo)
  - Примеры кода: https://github.com/HowProgrammingWorks/NodeServer
- [Высоконагруженные распределенные приложения на Node.js](https://youtu.be/7tfZDABPvVs)
- [WebSocket сервер на Node.js (электронные таблицы и чат)](https://youtu.be/Sf7ln3n16ws)
  - Вебсокеты: https://github.com/HowProgrammingWorks/WebsocketChat
  - Чат: https://github.com/HowProgrammingWorks/LiveTable
- [HTTP запросы в браузере и Node.js: XMLHttpRequest, fetch](https://youtu.be/wMMki2FEYGY)
  - Примеры кода: https://github.com/HowProgrammingWorks/HttpRequest
- [Разработка API на Node.js (клиент и сервер)](https://youtu.be/-az912XBCu8)
  - Примеры кода: https://github.com/HowProgrammingWorks/API
- [CQS, CQRS, Event Sourcing - Разделение запросов и модификации данных](https://youtu.be/T2tRc80Q8Qw)
  - CQS: https://github.com/HowProgrammingWorks/CQS
  - CQRS: https://github.com/HowProgrammingWorks/CQRS
  - EventSourcing: https://github.com/HowProgrammingWorks/EventSourcing
- [Применение EventSourcing](https://youtu.be/kFNtKiK2SPs)
  - https://github.com/HowProgrammingWorks/EventSourcing
  - https://github.com/HowProgrammingWorks/CQRS
  - https://github.com/HowProgrammingWorks/Command
